package com.csun.cmny.provider.service;

import com.csun.cmny.base.dto.LoginAuthDto;
import com.csun.cmny.core.support.IService;
import com.csun.cmny.provider.model.domain.DmcCsunHumidistatConfig;
import com.csun.cmny.provider.model.dto.humidistat.HumidistatConfigAndThresholdDto;
import com.csun.cmny.provider.model.vo.humidistat.HumidistatConfigAndThresholdVO;

public interface DmcCsunHumidistatConfigService extends IService<DmcCsunHumidistatConfig> {

    /**
     * 根据设备Id获取温湿度计配置
     *
     * @param deviceId  the  device id
     *
     * @return  the dmc csun humidistat config
     */
    DmcCsunHumidistatConfig queryConfigByDeviceId(Long deviceId);

    /**
     * 根据房间Id和机构Id获取温度传感器配置
     *
     * @param roomId
     * @param groupId
     * @return
     */
    DmcCsunHumidistatConfig queryConfigByRoomIdAndGroupId(Integer roomId, Long groupId);

    /**
     * 保存或刷新
     *
     * @param dmcCsunHumidistatConfig
     *
     * @return
     */
    Integer saveOrUpdate(DmcCsunHumidistatConfig dmcCsunHumidistatConfig);

    /*
    * 批量温度计配置、阈值
    * */
    Integer setCsunHumidistatConfigAndThreshold(HumidistatConfigAndThresholdDto dto, LoginAuthDto loginAuthDto) throws Exception;

    /*
    * 温度计配、阈值查询
    * */
    HumidistatConfigAndThresholdVO getCsunHumidistatConfigAndThreshold(Long deviceId);
}
